export interface shapeStyle {
  fillStyle?: string
  lineWidth?: number
  strokeStyle?: string
  lineDashOffset?: number
  lineDash?: number[]
  sAngle?: number
  eAngle?: number
  /**一些圆弧等用到的内半径 */
  r: number
  /**圆环时可能用到的内半径 */
  innerRadius: number
  x?: number
  y?: number
  width?: number
  height?: number
  /** 绘制圆角矩形时可以使用，四个边角的圆角控制。 */
  radius?: [number, number, number, number]
  lineCap?: 'butt' | 'round' | 'square'
  lineJoin?: 'bevel' | 'round' | 'miter'
  lineHeight?: number
  /** 绘制文字时最大宽度，可以不设置，自动断行。 */
  textMaxWidth?: number
  /** 字符间距不支持断行 */
  letterSpace?: number
  /** 要绘制的文本 */
  text?:
    | string
    | [
        {
          text: string
          color?: string
          fontSize?: number
        }
      ]
  /** 默认14号 */
  fontSize?: number
  textAlign?: string

  [key: string]: any
}
export interface shape extends shapeStyle {
  animate<T>(duration: number, arg: T): void
}

export type Rect = 'Rect'
